/**
 * @filename CommonSet.java
 * @package com.tianjian.common[DASS]
 * @description 系统公共设置
 * @author 胡正衛 
 * @date 2012-7-23 下午11:18:19
 * @version v0.1
 */
package com.tianjian.common;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.tianjian.oa.system.pojos.UserInfo;

/**
 * 系统公共设置
 * @author 胡正衛
 */
public class Config {

	/** 用户信息保存在session中的名称 */
	public static final String SESSION_USERINFO = "system_userinfo";

	/** 在线用户监听器在session中的名称 */
	public static final String SESSION_LISTENER = "system_listener";

	/** session过期时间 */
	public static final int SESSION_TIMEOUT = 1200000;

	/** 编码表在session中的名称 */
	public static final String SESSION_CODING = "system_coding";

	/** 导出时临时文件存放的位置 */
	public static final String EXPORT_DIR = "/../download/";

	/**
	 * 获取导出路径
	 * @return
	 */
	public static String GetExportDir() {
		HttpSession session = ServletActionContext.getRequest().getSession();
		String path = session.getServletContext().getRealPath("/");
		path += Config.EXPORT_DIR;
		UserInfo userinfo = ((UserInfo) session.getAttribute(Config.SESSION_USERINFO));
		path += userinfo.getId() + "/";
		return path;
	}

	/**
	 * 获取导出目录
	 * @return
	 */
	public static String GetExportUrl(BaseAction action) {
		HttpServletRequest request = ServletActionContext.getRequest();
		UserInfo userinfo = ((UserInfo) request.getSession().getAttribute(Config.SESSION_USERINFO));
		String downloadPath = action.getBasePath() + "/" + Config.EXPORT_DIR + userinfo.getId() + "/";
		return downloadPath;
	}

}
